package com.tencent.iov.cowin.befsale.clue.repository.clue;

import com.github.pagehelper.Page;
import com.tencent.iov.cowin.befsale.clue.domain.clue.po.TextField;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

/**
 * @Describe: text类型字段表_Manager接口层
 * @author: whp
 * @created: 2021-12-21 16:16:36
 * @version: 1.0
 */
public interface TextFieldManager {

    /**
     * 单条数据插入TextField
     *
     * @param request
     * @return 插入的条数
     */
    int insert(TextField request);

    /**
     * 批量插入TextField
     *
     * @param requests
     * @return 批量插入的条数
     */
    int insertBatch(List<TextField> requests);

    /**
     * 通过ID获取详细信息
     *
     * @param: id
     * @return: TextField对象
     */
    TextField getDetailById(Long id);

    /**
     * 单条TextField更新
     *
     * @param request
     * @return 更新的条数
     */
    int update(TextField request);

    /**
     * 通过ID删除数据
     *
     * @param id
     * @return 删除的条数
     */
    int delete(Integer id);

    /**
     * 根据条件查询对象list列表
     *
     * @param request
     * @return 查询结果
     */
    List<TextField> getListByParam(TextField request);

    /**
     * 根据条件查询对象page记录
     *
     * @param request
     * @return
     */
    Page<TextField> getPageByParam(TextField request, RowBounds rowBounds);
}